package br.com.calculadora.formula.selecionar;

import android.util.Log;

public class SelecionarFormulaVelocidade extends SelecionarFormulaAbstract {

	private final String TAG = SelecionarFormulaVelocidade.class.getSimpleName();
	
	@Override
	public void selecionarFormula() {
		resultado = true;
		
		// VM = (S - S0) / T - T0
		if (resultado){
			if (bean.getDeslocamentoFinal() != null && bean.getDeslocamentoInicial() != null && bean.getTempoFinal()!= null && bean.getTempoInicial() != null){
				calcularVelocidade.calcularVelocidadeMedia1();
				resultado = false;
			}
		}
		
		//VM = (V0 + V) / 2
		if (resultado){
			if (bean.getVelocidadeInicial() != null && bean.getVelocidadeFinal() != null){
				calcularVelocidade.calcularVelocidadeMedia2();
				resultado = false;
			}
		}
		
		//  V = V0 + A * T (FALTA CRIAR O METODO)
		if (resultado){
			if (verificarCampos.isCampoVelocidadeInicial(bean) && verificarCampos.isCampoAceleracao(bean) && verificarCampos.isCampoTempo(bean)){
				Log.i(TAG, "V = V0 + A * T");
				resultado = false;
			}
		}

		//  V^V = V0^V0 + 2 * A * S (FALTA CRIAR O METODO)
		if (resultado){	
			if (verificarCampos.isCampoVelocidadeInicial(bean) && verificarCampos.isCampoAceleracao(bean) && verificarCampos.isCampoDeslocamento(bean)){
				Log.i(TAG, "V^V = V0^V0 + 2 * A * S");
				resultado = false;
			}
		}
		
		// V = V0 + A * T (FALTA CRIAR O MOTODO)
		if (resultado){
			if (verificarCampos.isCampoAceleracao(bean) && verificarCampos.isCampoVelocidadeFinal(bean) && verificarCampos.isCampoTempo(bean)){
				Log.i(TAG, "V = V0 + A * T");
				resultado = false;
			}
		}
		
		//  V^V = V0^V0 + 2 * A * S (FALTA CRIAR O METODO)
		if (resultado){
			if (verificarCampos.isCampoAceleracao(bean) && verificarCampos.isCampoDeslocamento(bean) && verificarCampos.isCampoVelocidadeFinal(bean)){
				Log.i(TAG, " V^V = V0^V0 + 2 * A * S");
				resultado = false;
			}
		}
		
		//  S = S0 + V0 + (A*T*T)/2 (FALTA CRIAR O METODO)
		if (resultado){
			if (verificarCampos.isCampoAceleracao(bean) && verificarCampos.isCampoTempo(bean) && verificarCampos.isCampoDeslocamento(bean)){
				Log.i(TAG, "S = S0 + V0 + (A*T*T)/2");
				resultado = false;
			}
		}
		
//		// ANALISA OS DADOS INCOMPLETOS
//		if (resultado){
//			AnalisarDadosAusentesVelocidade dadosAusentes = new AnalisarDadosAusentesVelocidade();
//			if (!dadosAusentes.analisarVelocidadeFinal(bean)){
//				return;
//			}
//		}
		
	}
}
